import { getNowDate } from "@/utils"
export const tableInfo = {
    layout:
        [
            { prop: 'name', label: '任务名称', width: '140px', },
            { prop: 'clearTeamName', label: '清洗团队', width: '120px', },
            {
                prop: 'whetherToCleanOrNot', label: '是否清洗', width: '100px',
                format(val: number | string) {
                    return val == 1 ? '是' : '否'
                }
            },
            {
                prop: 'whetherToAudit', label: '是否审核', width: '100px',
                format(val: number | string) {
                    return val == 1 ? '是' : '否'
                }
            },
            {
                prop: 'assignADataType', label: '分配数据类型', width: '120px',
                format(val: number | string) {
                    return val == 1 ? '未标注' : '已标注'
                }
            },
            // {
            //     prop: 'assignADataType', label: '分配数据类型', width: '120px',
            //     format(val: number | string) {
            //         return val == 1 ? '未标注' : '已标注'
            //     }
            // },
            // { prop: 'photoListName', label: '选择数据集', width: '100px', },
        
            { prop: 'annotationTeamName', label: '标注团队', width: '120px', },
            { prop: 'annotationTeamName', label: '标注团队', width: '120px', },
            { prop: 'annotationNumber', label: '每人标注数量', width: '110px', },
            {
                prop: 'annotationEndTime', label: '任务截止时间', width: '140px', format(val: string) {
                    return !val ? '' : getNowDate(0, new Date(val)).substring(0, 16)
                }
            },
            { prop: 'reviewTeamName', label: '审核团队', width: '120px' },
            { prop: 'samplingRatio', label: '抽检比例', width: '100px' },
            { prop: 'creatorName', label: '创建人', width: '120px' },
            {
                prop: 'doDelete', label: '成员权限范围', width: '140px', format(val: number | string) {
                    return val == 1 ? '可删除图片' : ''
                }
            },
        ],

    getRenderTableValue(layout: any, row: any) {
        const { prop, format } = layout

        if (typeof format === 'undefined' && !row[prop] && row[prop] != 0) {
            return ''
        }
        if (typeof format === 'function') {
            return format(row[prop], row)
        }
        return row[prop]
    },
}
export const tableInfoTask={
    layout:
        [     
            { prop: 'id', label: '任务ID', width: '140px', },
            { prop: 'name', label: '任务名称', width: '140px', },
            {
                prop: 'taskType', label: '任务类型', width: '100px',
                format(val: number | string) {
                    return val == 1 ? '标注任务':(val==2?'清洗任务':'审核任务')
                }
            },
            { prop: 'workload', label: '工作量', width: '140px', },
            {
                prop: 'state', label: '任务状态', width: '100px',
                format(val: number | string) {
                    if (val == undefined) {
                        return ''
                      }
               
                      return `<div class="f-s a-i-c"><div class="${val == 0 ? 'b-d' : (val==1?'b-w':'b-s')
                        } w-10 h-10 r">&nbsp;&nbsp;</div>${val == 0 ? '未开始' : (val==1?'进行中':'已完成')}</div> `

                }
            },
        ],

    getRenderTableValue(layout: any, row: any) {
        const { prop, format } = layout

        if (typeof format === 'undefined' && !row[prop] && row[prop] != 0) {
            return ''
        }
        if (typeof format === 'function') {
            return format(row[prop], row)
        }
        return row[prop]
    },
}